package cn.good.yan.basics.t2.controller;

import cn.good.yan.basics.t2.mapper.BillMapper;
import cn.good.yan.basics.t2.pojo.Bill;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 演示 - Druid
 * 步骤1 登录 ： http://localhost:8080/druid/login.html  账号 在yml 配置过
 * 步骤2 进行SQL访问：  http://localhost:8080/bill/get6  接口访问
 * 步骤3 在Druid监控页面， 菜单 - 【SQL监控】 观察SQL查询   - SQL语句，可观察SQL的查询时间
 * - 【URL监控】 观察接口查询   - 可观察接口的响应时间
 *
 * @author shengren.yan
 * @create 2023-09-20
 */
@RestController
@RequestMapping("/bill")
public class BillController {

    @Autowired
    private BillMapper billMapper;

    /**
     * 查询
     */
    @GetMapping("/get6")
    public List<Bill> list() {
        List<Bill> byBid = billMapper.findByBid(6L);
        return byBid;
    }

    @PostMapping("/save")
    public List<Bill> add(@RequestBody @Validated Bill bill) {
        List<Bill> byBid = billMapper.findByBid(6L);
        return byBid;
    }

}

